// redux管理数据流程（三个核心概念）
// （1）state:一个对象，存放管理的数据状态
// （2）action:一个对象，用来描述如何修改数据
// （3）reducer:一个函数，根据action的描述生成一个新的state


// 安装插件：
//   @reduxjs/toolkit：官方推荐编写redux逻辑的方法，是一套工具的集合，简化书写方法
//   react-redux:用来链接redux和react组件

// 1.导入合并仓库方法
import {configureStore} from "@reduxjs/toolkit"

// 2.导入子仓库
import counterReducer from "./modules/counter"
import dateReducer from "./modules/date"
import billListReducer from "./modules/billList"

// 5.创建根仓库
  const store = configureStore({
    // 把子仓库合并到根仓库中
    reducer: {
        counter:counterReducer,
        date:dateReducer,
        billList:billListReducer
    },
    middleware:getDefaultMiddleware => getDefaultMiddleware({
        //关闭redux序列化检测
        serializableCheck:false
    })
  })

// 6.导出根仓库
export default store


